class Solicitud < ActiveRecord::Base
  validates_presence_of :nombre
  has_many :solicitudes_respuestas, :dependent => :destroy
  has_many :usuarios, :through => :solicitudes_respuestas

  has_attached_file :adjunto
  validates_attachment_size :adjunto, :less_than => 2.megabytes
  
  named_scope :por_fecha, lambda{|fecha| {:conditions => ["? between desde and hasta",fecha]}}

  #Marca una solicitud como respondida si el usuario que edita el perfil es el dueño.
  def self.responder(current_user,user)
    return nil if current_user.id!=user.id
    solicitud=Solicitud.por_fecha(Date.today).last
    if solicitud
      unless solicitud.usuarios.include?(user)
        sr=SolicitudRespuesta.new
        sr.usuario=user
        sr.solicitud=solicitud
        sr.save
      end
    end
  end
end
